# 文件名：views.py
# 作者：系统自动生成
# 创建日期：2025-04-26
# 描述：教师管理应用的视图文件，处理教师信息、课程安排等相关的请求和响应

from rest_framework import viewsets, permissions
from .models import Teacher, CourseAssignment
from .serializers import TeacherSerializer, CourseAssignmentSerializer

class TeacherViewSet(viewsets.ModelViewSet):
    """
    教师信息视图集
    
    功能：
        - 提供教师信息的CRUD操作
        - 支持按工号、姓名、职位等字段过滤
    """
    queryset = Teacher.objects.all()
    serializer_class = TeacherSerializer
    permission_classes = [permissions.IsAuthenticated]

class CourseAssignmentViewSet(viewsets.ModelViewSet):
    """
    教师课程安排视图集
    
    功能：
        - 提供课程安排的CRUD操作
        - 支持按课程、班级、学期等字段过滤
    """
    queryset = CourseAssignment.objects.all()
    serializer_class = CourseAssignmentSerializer
    permission_classes = [permissions.IsAuthenticated]